package cn.tedu.tea.product.service;

import cn.tedu.tea.product.pojo.dto.ContentAddNewDTO;
import cn.tedu.tea.product.pojo.dto.ContentDetailAddNewDTO;
import cn.tedu.tea.product.pojo.dto.ContentUpdateDTO;
import cn.tedu.tea.product.pojo.vo.ContentListVO;
import cn.tedu.tea.product.pojo.vo.ContentStandardVO;

import java.util.List;


public interface IContentService {
    /**
     * 添加内容
     *
     * @param contentAddNewDTO 内容数据
     */
    void addNew(ContentAddNewDTO contentAddNewDTO, ContentDetailAddNewDTO detailAddNewDTO);

    /**
     * 删除内容
     *
     * @param id 尝试删除的内容的id
     */
    void delete(Integer id);

    /**
     * 根据内容id，修改内容
     *
     * @param id             内容id
     * @param contentUpdateDTO 新的内容数据
     */
    void updateInfoById(Integer id, ContentUpdateDTO contentUpdateDTO);

    /**
     * 根据id获取内容的标准信息
     *
     * @param id 内容id
     * @return 返回匹配的内容的标准信息，如果没有匹配的数据，将返回null
     */
    ContentStandardVO getStandardById(Integer id);

    /**
     * 查询内容列表
     *
     * @return 内容列表
     */
    List<ContentListVO> list();
}
